package tut.thread.wait;

public class WaitNotify extends Thread {

	public static void main(String args[]) throws Exception {

		Thread notificationThread = new WaitNotify();
		Thread notificationThread2 = new WaitNotify();
		notificationThread.start();
		notificationThread2.start();
		// Chờ tuyến đoạn cảnh báo kích hoạt sự kiện
		synchronized (notificationThread) {
			notificationThread.wait();
		}

		// Báo cho người dùng biết phương thức wait đã hoàn thành
		System.out.println("The wait is over");
	}

	public void run() {

		System.out.println("Hit enter to stop waiting thread");
		try {
			System.in.read();
		} catch (java.io.IOException ioe) {
			// no code req’d
		}

		// Notify any threads waiting on this thread
		synchronized (this) {
			this.notifyAll();
		}
	}
}
